home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_02_07 / 2n07012b < prev    next >
Text File  |  1991-06-02  |  668b  |  33 lines

  1. #ifndef TIMERS_H
  2. #define TIMERS_H
  3.  
  4. typedef unsigned long   ULONG;
  5.  
  6. class   TIMER
  7.     {
  8. public:
  9.     TIMER(int EventId);
  10.     virtual ~TIMER();
  11.     int     Start(ULONG Interval);
  12.     void    Stop();
  13.     virtual void Fire() = 0;
  14.  
  15.     int     EventId;
  16.     ULONG   Interval;
  17.     ULONG   ThisTime;
  18.     ULONG   LastTime;
  19.  
  20.     static void InitTimerPackage(HANDLE Instance);
  21.     static int  OutOfTimers();
  22.  
  23. friend int ReviseInterval();
  24. friend void InitTimer(TIMER *Timer, int EventId);
  25. friend void DeleteTimer(TIMER *Timer);
  26. friend WORD FAR PASCAL TimerCallBack(HWND,
  27.             WORD, WORD, LONG);
  28. private:
  29.     TIMER       *Next;
  30.     };
  31.  
  32. #endif
  33.